package com.tanxiaoyao.wecon.common;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import com.tanxiaoyao.wecon.R;
import com.tanxiaoyao.wecon.app.AppManager;
import com.tanxiaoyao.wecon.ui.ActivityAbout;
import com.tanxiaoyao.wecon.ui.ActivitySensorTest;

/**
 * UI工具，封装程序常用的界面跳转等操作
 *
 * @author tanxiaoyao (junlidev@gmail.com)
 * @version 2014/8/29 14:17.
 */
public class UIHelper {
    /**
     * 退出方法
     *
     * @param cont 上下文
     */
    public static void Exit(final Context cont,String showMsg) {
        AlertDialog.Builder builder = new AlertDialog.Builder(cont);
        builder.setIcon(android.R.drawable.ic_dialog_info);
        builder.setTitle(R.string.app_menu_surelogout);
        builder.setMessage(showMsg);
        builder.setPositiveButton(R.string.confirm, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
                //关闭蓝牙并退出
//                if(ActivityHome.btAdapter != null)
//                	ActivityHome.btAdapter.disable();
                AppManager.getAppManager().AppExit(cont);
            }
        });
        builder.setNegativeButton(R.string.cancle, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
        builder.show();
    }


    /**
     * 跳转到传感器检测界面
     *
     * @param context 跳转起点对象
     */
    public static void showSensorTest(Activity context) {
        Intent _intent = new Intent();
        _intent.setClass(context, ActivitySensorTest.class);
        context.startActivity(_intent);
    }

    /**
     * 得到当前Activity的标题栏对象(含有按键)
     *
     * @param context 含有标题栏的activity上下文
     * @return 返回标题栏View
     */
    public static View getHeaderView(Activity context) {
        View _header_view = context.findViewById(R.id.main_header);
        return _header_view;
    }

    /**
     * 设置标题栏方法（含有按键）
     *
     * @param header        标题栏对象
     * @param back_text     返回键按钮文字
     * @param title_text    标题按钮文字
     * @param right_text    右方按钮文字
     * @param back_btn_lis  返回按键监听器
     * @param right_btn_lis 右边按键监听器
     */
    public static void setHeader(View header, String back_text, String title_text, String right_text, View.OnClickListener back_btn_lis, View.OnClickListener right_btn_lis) {
//        取得控件对象
        Button header_back_btn = (Button) header.findViewById(R.id.header_back_btn);
        TextView header_title = (TextView) header.findViewById(R.id.header_title);
        Button header_right_btn = (Button) header.findViewById(R.id.header_right_btn);
//        设置控件文字
        header_back_btn.setText(back_text);
        header_title.setText(title_text);
        header_right_btn.setText(right_text);
//        设置监听器
        header_back_btn.setOnClickListener(back_btn_lis);
        header_right_btn.setOnClickListener(right_btn_lis);

    }

    /**
     * 得到当前Activity的标题栏对象(不含按键)
     *
     * @param context 含有标题栏的activity上下文
     * @return 返回标题栏View
     */
    public static View getNoBtnHeaderView(Activity context) {
        View _header_view = context.findViewById(R.id.no_btn_header);
        return _header_view;
    }

    /**
     * 设置标题栏方法（不含按键）
     *
     * @param header     标题栏对象
     * @param title_text 标题按钮文字
     */
    public static void setNoBtnHeader(View header, String title_text) {
//        取得控件对象
        TextView header_title = (TextView) header.findViewById(R.id.header_title);
//        设置控件文字
        header_title.setText(title_text);
    }


	public static void showAbout(Activity context) {
		Intent _intent = new Intent();
        _intent.setClass(context, ActivityAbout.class);
        context.startActivity(_intent);
	}
}

